package com.jza04.flightbooking.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.format.FormatterRegistry;
import org.springframework.format.datetime.DateFormatter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Web MVC 配置类
 * 用于处理日期格式转换等配置
 */
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    /**
     * 添加格式化器
     * 解决前端datetime-local输入与后端Date类型的转换问题
     */
    @Override
    public void addFormatters(FormatterRegistry registry) {
        // 添加日期格式化器，支持yyyy-MM-dd'T'HH:mm格式（HTML5 datetime-local格式）
        registry.addFormatter(new DateFormatter("yyyy-MM-dd'T'HH:mm"));
    }
}